<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../editing/assert_selection.js"></script>
<script>
// Deleting the contents of a DOMRange and then inserting a node into it crashes
// in WebCore::Font::canUseGlyphCache
test(() => assert_selection(
    '<div id="mydiv">^01234|</div>',
    selection => {
        const range = selection.getRangeAt(0);
        range.deleteContents();
        range.insertNode(selection.document.createElement('div'));
    },
    '<div id="mydiv">^<div></div>|</div>'),
    'Range#deleteContents() then Range#insertNode() should not crash');
</script>
